#include "PlatformProperty.h"

// SW_FC_012_006 获取电池总容量（千瓦时kWh）
// 改值是用标称容量经过一些列计算得出，会变动
// 标称容量不会单独使用，所以用此属性代表电池总容量
// N7该逻辑会有变化
SYSTEM_READ_PROPERTY(INFO_EV_BATTERY_CAPACITY, float) {
    builder.area(VehicleArea::GLOBAL)
    .initValue([]() {
        return 0.0f;
    })
    .immutableStatus(PropertyStatus::Active)
    .withValueBySignals(
        []([[maybe_unused]] const float& last) {
        // VHALOG.d("INFO_EV_BATTERY_CAPACITY HvBattCap:%f, HvBattUDc:%f", SIGNAL.getHvBattCap(), SIGNAL.getHvBattUDc());
        return SIGNAL.getHvBattCap() * SIGNAL.getHvBattUDc() / 1000.0f;
    },
    SignalRX::HvBattCap,
    SignalRX::HvBattUDc);
}